package com.bayair.doctor.biz.helper;

import com.blankj.utilcode.util.SPUtils;

/**
 用户级别配置信息存储（只存用户信息，随着用户的取消登录被擦除）
 */
public class SpDoctor {

    private static SPUtils sDefaultSPUtils = null;

    private static SPUtils getDefaultSPUtils() {
        return sDefaultSPUtils != null ? sDefaultSPUtils : SPUtils.getInstance("doctor-sp");
    }

    private interface NAME {
        String IDENTIFY_NAME = "identify_name"; //认证名称
        String IDENTIFY_IDCARD = "identify_idcard"; //认证身份证号
        String TOKEN = "token"; //token
        String IM_NAME = "im_name"; //im用户名
        String TOKEN_EXPIRE = "token_expire"; //token有效期
        String IM_SIGN_KEY = "im_sign_key"; //im登录的key
        String FACE_URL = "face_url"; //个人资料图片地址
        String IS_RECEIVE = "is_receive"; //个人设置中是否接受服务过期消息
        String IS_INQUIRY = "is_inquiry"; //个人设置中是否接受接受问诊，默认为true
    }

    /** 是否接受问诊
     *
     * @return
     */
    public static Boolean isInquiry() {
        return getDefaultSPUtils().getBoolean(NAME.IS_INQUIRY, true);
    }


    public static void setInquiry(Boolean isInquiry) {
        getDefaultSPUtils().put(NAME.IS_INQUIRY, isInquiry,true);
    }

    /** 是否接受服务过期消息
     *
     * @return
     */
    public static Boolean isReceive() {
        return getDefaultSPUtils().getBoolean(NAME.IS_RECEIVE, false);
    }


    public static void setReceive(Boolean isReceive) {
        getDefaultSPUtils().put(NAME.IS_RECEIVE, isReceive,true);
    }

    /** 头像url
     *
     * @return
     */
    public static String getFACE_URL() {
        return getDefaultSPUtils().getString(NAME.FACE_URL);
    }


    public static void setFACE_URL(String key) {
        getDefaultSPUtils().put(NAME.FACE_URL, key,true);
    }


    /** IM_SIGN_KEY
     *
     * @return
     */
    public static String getIMSignKey() {
        return getDefaultSPUtils().getString(NAME.IM_SIGN_KEY);
    }


    public static void setIMSignKey(String key) {
        getDefaultSPUtils().put(NAME.IM_SIGN_KEY, key,true);
    }


    /** token
     *
     * @return
     */
    public static String getImName() {
        return getDefaultSPUtils().getString(NAME.IM_NAME);
    }


    public static void setImName(String imName) {
        getDefaultSPUtils().put(NAME.IM_NAME, imName,true);
    }


    /** token有效期
     *
     * @return
     */
    public static Long getTokenPeriod() {
        return getDefaultSPUtils().getLong(NAME.TOKEN_EXPIRE, 0l);
    }


    public static void setTokenPeriod(Long expire) {
        getDefaultSPUtils().put(NAME.TOKEN_EXPIRE, expire,true);
    }

    /** token
     *
     * @return
     */
    public static String getToken() {
        return getDefaultSPUtils().getString(NAME.TOKEN);
    }


    public static void setToken(String token) {
        getDefaultSPUtils().put(NAME.TOKEN, token,true);
    }

    /** 身份证名
     *
     * @return
     */
    public static String getIdentifyName() {
        return getDefaultSPUtils().getString(NAME.IDENTIFY_NAME);
    }

    public static void setIdentifyName(String identifyName) {
        getDefaultSPUtils().put(NAME.IDENTIFY_NAME, identifyName,true);
    }

    public static String getIDCard() {
        return getDefaultSPUtils().getString(NAME.IDENTIFY_IDCARD);
    }

    public static void setIDCard(String idCard) {
        getDefaultSPUtils().put(NAME.IDENTIFY_IDCARD, idCard,true);
    }

    public static void clear() {
        getDefaultSPUtils().clear();
    }
}